#ifndef DESERIALIZER_H_
#define DESERIALIZER_H_

#include "./Command.h"

#include <string>

namespace Commands {

class Deserializer {

	/**
	 * Deserializuje i zwraca wskaznik na komende. Jezeli deserializacja nie powiodla sie,
	 * zwracany jest wskaznik na NULL (a tak naprawde, to na 0).
	 */
	static Command* deserialize( std::istringstream& );

	static Command* deserialize( std::string& );

};

} //namespace Commands

#endif /* DESERIALIZER_H_ */
